package gameEngine;
import gameBasicElements.*;


/**
 * @author Igor Adamski
 *
 */
public interface GameInfo
{
	public Board getCurrentBoard();
	/**
	 * @param color PlayerColor
	 * @return time in milliseconds player has left to make a move
	 */
	public int getTimeLeft(PlayerColor color);
	public PlayerColor getCurrentPlayer();
	/**
	 * @return true if game started, false if not
	 */
	public boolean gameStarted();
	/**
	 * @return true if game finished, false if not
	 */
	public boolean gameFinished();
	public String lastMoveError();
	public GameStatus getGameStatus();
	public ScoreBoard getFinalScores();
}
